// pages/counselor/xiaoxi/detail/detail.js
Page({
  data: {
    id: null,
    message: {}
  },
  
  onLoad: function(options) {
    if (options.id) {
      this.setData({
        id: options.id
      });
      this.fetchMessageDetail(options.id);
    }
  },
  
  // 获取消息详情
  fetchMessageDetail: function(id) {
    wx.showLoading({
      title: '加载中...',
    });
    
    wx.request({
      url: `http://localhost:3000/api/counselor/messages/${id}`,
      method: 'GET',
      header: {
        'Authorization': 'Bearer ' + wx.getStorageSync('token')
      },
      success: (res) => {
        wx.hideLoading();
        
        if (res.statusCode === 200) {
          this.setData({
            message: res.data
          });
        }
      },
      fail: () => {
        wx.hideLoading();
        
        // 使用模拟数据
        const mockMessage = {
          id: id,
          title: '教务处',
          content: '<p>各位辅导员：</p><p>请于本周五前提交班级期中考试成绩分析报告，报告内容包括：</p><ol><li>班级整体成绩分析</li><li>优秀学生名单及表现</li><li>学习困难学生名单及帮扶计划</li><li>教学建议</li></ol><p>请按照学校统一模板填写，并发送至教务处邮箱。</p><p>教务处</p><p>2023年9月16日</p>',
          time: '2023-09-16 09:20',
          isRead: true,
          avatar: '/images/admin_avatar.png',
          type: 'admin',
          attachments: [
            {
              name: '成绩分析报告模板.docx',
              url: 'https://example.com/template.docx',
              size: '156KB'
            }
          ]
        };
        
        this.setData({
          message: mockMessage
        });
      }
    });
  },
  
  // 查看附件
  viewAttachment: function(e) {
    const url = e.currentTarget.dataset.url;
    
    wx.showLoading({
      title: '打开中...',
    });
    
    // 实际应用中应该下载文件并打开
    setTimeout(() => {
      wx.hideLoading();
      wx.showToast({
        title: '附件打开功能暂未实现',
        icon: 'none'
      });
    }, 1000);
  },
  
  // 回复消息
  replyMessage: function() {
    wx.navigateTo({
      url: `/pages/counselor/xiaoxi/send/send?replyTo=${this.data.id}`
    });
  },
  
  // 删除消息
  deleteMessage: function() {
    wx.showModal({
      title: '确认删除',
      content: '确定要删除这条消息吗？',
      success: (res) => {
        if (res.confirm) {
          wx.showLoading({
            title: '删除中...',
          });
          
          wx.request({
            url: `http://localhost:3000/api/counselor/messages/${this.data.id}`,
            method: 'DELETE',
            header: {
              'Authorization': 'Bearer ' + wx.getStorageSync('token')
            },
            success: (res) => {
              wx.hideLoading();
              
              if (res.statusCode === 200) {
                wx.showToast({
                  title: '删除成功',
                  icon: 'success'
                });
                
                setTimeout(() => {
                  wx.navigateBack();
                }, 1500);
              } else {
                wx.showToast({
                  title: res.data.message || '删除失败',
                  icon: 'none'
                });
              }
            },
            fail: () => {
              wx.hideLoading();
              
              // 模拟成功
              wx.showToast({
                title: '删除成功',
                icon: 'success'
              });
              
              setTimeout(() => {
                wx.navigateBack();
              }, 1500);
            }
          });
        }
      }
    });
  }
})